package com.ytjj.qmyx.mall.model;

import java.math.BigDecimal;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;

public class DataStatisticsExample {
    protected String orderByClause;

    protected boolean distinct;

    protected List<Criteria> oredCriteria;

    public DataStatisticsExample() {
        oredCriteria = new ArrayList<>();
    }

    public void setOrderByClause(String orderByClause) {
        this.orderByClause = orderByClause;
    }

    public String getOrderByClause() {
        return orderByClause;
    }

    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    public boolean isDistinct() {
        return distinct;
    }

    public List<Criteria> getOredCriteria() {
        return oredCriteria;
    }

    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }

    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }

    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        distinct = false;
    }

    protected abstract static class GeneratedCriteria {
        protected List<Criterion> criteria;

        protected GeneratedCriteria() {
            super();
            criteria = new ArrayList<>();
        }

        public boolean isValid() {
            return criteria.size() > 0;
        }

        public List<Criterion> getAllCriteria() {
            return criteria;
        }

        public List<Criterion> getCriteria() {
            return criteria;
        }

        protected void addCriterion(String condition) {
            if (condition == null) {
                throw new RuntimeException("Value for condition cannot be null");
            }
            criteria.add(new Criterion(condition));
        }

        protected void addCriterion(String condition, Object value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value));
        }

        protected void addCriterion(String condition, Object value1, Object value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value1, value2));
        }

        public Criteria andIdIsNull() {
            addCriterion("id is null");
            return (Criteria) this;
        }

        public Criteria andIdIsNotNull() {
            addCriterion("id is not null");
            return (Criteria) this;
        }

        public Criteria andIdEqualTo(Integer value) {
            addCriterion("id =", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotEqualTo(Integer value) {
            addCriterion("id <>", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdGreaterThan(Integer value) {
            addCriterion("id >", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdGreaterThanOrEqualTo(Integer value) {
            addCriterion("id >=", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLessThan(Integer value) {
            addCriterion("id <", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLessThanOrEqualTo(Integer value) {
            addCriterion("id <=", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdIn(List<Integer> values) {
            addCriterion("id in", values, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotIn(List<Integer> values) {
            addCriterion("id not in", values, "id");
            return (Criteria) this;
        }

        public Criteria andIdBetween(Integer value1, Integer value2) {
            addCriterion("id between", value1, value2, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotBetween(Integer value1, Integer value2) {
            addCriterion("id not between", value1, value2, "id");
            return (Criteria) this;
        }

        public Criteria andOrderCountIsNull() {
            addCriterion("order_count is null");
            return (Criteria) this;
        }

        public Criteria andOrderCountIsNotNull() {
            addCriterion("order_count is not null");
            return (Criteria) this;
        }

        public Criteria andOrderCountEqualTo(Integer value) {
            addCriterion("order_count =", value, "orderCount");
            return (Criteria) this;
        }

        public Criteria andOrderCountNotEqualTo(Integer value) {
            addCriterion("order_count <>", value, "orderCount");
            return (Criteria) this;
        }

        public Criteria andOrderCountGreaterThan(Integer value) {
            addCriterion("order_count >", value, "orderCount");
            return (Criteria) this;
        }

        public Criteria andOrderCountGreaterThanOrEqualTo(Integer value) {
            addCriterion("order_count >=", value, "orderCount");
            return (Criteria) this;
        }

        public Criteria andOrderCountLessThan(Integer value) {
            addCriterion("order_count <", value, "orderCount");
            return (Criteria) this;
        }

        public Criteria andOrderCountLessThanOrEqualTo(Integer value) {
            addCriterion("order_count <=", value, "orderCount");
            return (Criteria) this;
        }

        public Criteria andOrderCountIn(List<Integer> values) {
            addCriterion("order_count in", values, "orderCount");
            return (Criteria) this;
        }

        public Criteria andOrderCountNotIn(List<Integer> values) {
            addCriterion("order_count not in", values, "orderCount");
            return (Criteria) this;
        }

        public Criteria andOrderCountBetween(Integer value1, Integer value2) {
            addCriterion("order_count between", value1, value2, "orderCount");
            return (Criteria) this;
        }

        public Criteria andOrderCountNotBetween(Integer value1, Integer value2) {
            addCriterion("order_count not between", value1, value2, "orderCount");
            return (Criteria) this;
        }

        public Criteria andSalesTotalIsNull() {
            addCriterion("sales_total is null");
            return (Criteria) this;
        }

        public Criteria andSalesTotalIsNotNull() {
            addCriterion("sales_total is not null");
            return (Criteria) this;
        }

        public Criteria andSalesTotalEqualTo(BigDecimal value) {
            addCriterion("sales_total =", value, "salesTotal");
            return (Criteria) this;
        }

        public Criteria andSalesTotalNotEqualTo(BigDecimal value) {
            addCriterion("sales_total <>", value, "salesTotal");
            return (Criteria) this;
        }

        public Criteria andSalesTotalGreaterThan(BigDecimal value) {
            addCriterion("sales_total >", value, "salesTotal");
            return (Criteria) this;
        }

        public Criteria andSalesTotalGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("sales_total >=", value, "salesTotal");
            return (Criteria) this;
        }

        public Criteria andSalesTotalLessThan(BigDecimal value) {
            addCriterion("sales_total <", value, "salesTotal");
            return (Criteria) this;
        }

        public Criteria andSalesTotalLessThanOrEqualTo(BigDecimal value) {
            addCriterion("sales_total <=", value, "salesTotal");
            return (Criteria) this;
        }

        public Criteria andSalesTotalIn(List<BigDecimal> values) {
            addCriterion("sales_total in", values, "salesTotal");
            return (Criteria) this;
        }

        public Criteria andSalesTotalNotIn(List<BigDecimal> values) {
            addCriterion("sales_total not in", values, "salesTotal");
            return (Criteria) this;
        }

        public Criteria andSalesTotalBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("sales_total between", value1, value2, "salesTotal");
            return (Criteria) this;
        }

        public Criteria andSalesTotalNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("sales_total not between", value1, value2, "salesTotal");
            return (Criteria) this;
        }

        public Criteria andCostPriceTodayIsNull() {
            addCriterion("cost_price_today is null");
            return (Criteria) this;
        }

        public Criteria andCostPriceTodayIsNotNull() {
            addCriterion("cost_price_today is not null");
            return (Criteria) this;
        }

        public Criteria andCostPriceTodayEqualTo(BigDecimal value) {
            addCriterion("cost_price_today =", value, "costPriceToday");
            return (Criteria) this;
        }

        public Criteria andCostPriceTodayNotEqualTo(BigDecimal value) {
            addCriterion("cost_price_today <>", value, "costPriceToday");
            return (Criteria) this;
        }

        public Criteria andCostPriceTodayGreaterThan(BigDecimal value) {
            addCriterion("cost_price_today >", value, "costPriceToday");
            return (Criteria) this;
        }

        public Criteria andCostPriceTodayGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("cost_price_today >=", value, "costPriceToday");
            return (Criteria) this;
        }

        public Criteria andCostPriceTodayLessThan(BigDecimal value) {
            addCriterion("cost_price_today <", value, "costPriceToday");
            return (Criteria) this;
        }

        public Criteria andCostPriceTodayLessThanOrEqualTo(BigDecimal value) {
            addCriterion("cost_price_today <=", value, "costPriceToday");
            return (Criteria) this;
        }

        public Criteria andCostPriceTodayIn(List<BigDecimal> values) {
            addCriterion("cost_price_today in", values, "costPriceToday");
            return (Criteria) this;
        }

        public Criteria andCostPriceTodayNotIn(List<BigDecimal> values) {
            addCriterion("cost_price_today not in", values, "costPriceToday");
            return (Criteria) this;
        }

        public Criteria andCostPriceTodayBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("cost_price_today between", value1, value2, "costPriceToday");
            return (Criteria) this;
        }

        public Criteria andCostPriceTodayNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("cost_price_today not between", value1, value2, "costPriceToday");
            return (Criteria) this;
        }

        public Criteria andForwardUvIsNull() {
            addCriterion("forward_uv is null");
            return (Criteria) this;
        }

        public Criteria andForwardUvIsNotNull() {
            addCriterion("forward_uv is not null");
            return (Criteria) this;
        }

        public Criteria andForwardUvEqualTo(Integer value) {
            addCriterion("forward_uv =", value, "forwardUv");
            return (Criteria) this;
        }

        public Criteria andForwardUvNotEqualTo(Integer value) {
            addCriterion("forward_uv <>", value, "forwardUv");
            return (Criteria) this;
        }

        public Criteria andForwardUvGreaterThan(Integer value) {
            addCriterion("forward_uv >", value, "forwardUv");
            return (Criteria) this;
        }

        public Criteria andForwardUvGreaterThanOrEqualTo(Integer value) {
            addCriterion("forward_uv >=", value, "forwardUv");
            return (Criteria) this;
        }

        public Criteria andForwardUvLessThan(Integer value) {
            addCriterion("forward_uv <", value, "forwardUv");
            return (Criteria) this;
        }

        public Criteria andForwardUvLessThanOrEqualTo(Integer value) {
            addCriterion("forward_uv <=", value, "forwardUv");
            return (Criteria) this;
        }

        public Criteria andForwardUvIn(List<Integer> values) {
            addCriterion("forward_uv in", values, "forwardUv");
            return (Criteria) this;
        }

        public Criteria andForwardUvNotIn(List<Integer> values) {
            addCriterion("forward_uv not in", values, "forwardUv");
            return (Criteria) this;
        }

        public Criteria andForwardUvBetween(Integer value1, Integer value2) {
            addCriterion("forward_uv between", value1, value2, "forwardUv");
            return (Criteria) this;
        }

        public Criteria andForwardUvNotBetween(Integer value1, Integer value2) {
            addCriterion("forward_uv not between", value1, value2, "forwardUv");
            return (Criteria) this;
        }

        public Criteria andWaitPayOrderIsNull() {
            addCriterion("wait_pay_order is null");
            return (Criteria) this;
        }

        public Criteria andWaitPayOrderIsNotNull() {
            addCriterion("wait_pay_order is not null");
            return (Criteria) this;
        }

        public Criteria andWaitPayOrderEqualTo(Integer value) {
            addCriterion("wait_pay_order =", value, "waitPayOrder");
            return (Criteria) this;
        }

        public Criteria andWaitPayOrderNotEqualTo(Integer value) {
            addCriterion("wait_pay_order <>", value, "waitPayOrder");
            return (Criteria) this;
        }

        public Criteria andWaitPayOrderGreaterThan(Integer value) {
            addCriterion("wait_pay_order >", value, "waitPayOrder");
            return (Criteria) this;
        }

        public Criteria andWaitPayOrderGreaterThanOrEqualTo(Integer value) {
            addCriterion("wait_pay_order >=", value, "waitPayOrder");
            return (Criteria) this;
        }

        public Criteria andWaitPayOrderLessThan(Integer value) {
            addCriterion("wait_pay_order <", value, "waitPayOrder");
            return (Criteria) this;
        }

        public Criteria andWaitPayOrderLessThanOrEqualTo(Integer value) {
            addCriterion("wait_pay_order <=", value, "waitPayOrder");
            return (Criteria) this;
        }

        public Criteria andWaitPayOrderIn(List<Integer> values) {
            addCriterion("wait_pay_order in", values, "waitPayOrder");
            return (Criteria) this;
        }

        public Criteria andWaitPayOrderNotIn(List<Integer> values) {
            addCriterion("wait_pay_order not in", values, "waitPayOrder");
            return (Criteria) this;
        }

        public Criteria andWaitPayOrderBetween(Integer value1, Integer value2) {
            addCriterion("wait_pay_order between", value1, value2, "waitPayOrder");
            return (Criteria) this;
        }

        public Criteria andWaitPayOrderNotBetween(Integer value1, Integer value2) {
            addCriterion("wait_pay_order not between", value1, value2, "waitPayOrder");
            return (Criteria) this;
        }

        public Criteria andWaitDeliverOrderIsNull() {
            addCriterion("wait_deliver_order is null");
            return (Criteria) this;
        }

        public Criteria andWaitDeliverOrderIsNotNull() {
            addCriterion("wait_deliver_order is not null");
            return (Criteria) this;
        }

        public Criteria andWaitDeliverOrderEqualTo(Integer value) {
            addCriterion("wait_deliver_order =", value, "waitDeliverOrder");
            return (Criteria) this;
        }

        public Criteria andWaitDeliverOrderNotEqualTo(Integer value) {
            addCriterion("wait_deliver_order <>", value, "waitDeliverOrder");
            return (Criteria) this;
        }

        public Criteria andWaitDeliverOrderGreaterThan(Integer value) {
            addCriterion("wait_deliver_order >", value, "waitDeliverOrder");
            return (Criteria) this;
        }

        public Criteria andWaitDeliverOrderGreaterThanOrEqualTo(Integer value) {
            addCriterion("wait_deliver_order >=", value, "waitDeliverOrder");
            return (Criteria) this;
        }

        public Criteria andWaitDeliverOrderLessThan(Integer value) {
            addCriterion("wait_deliver_order <", value, "waitDeliverOrder");
            return (Criteria) this;
        }

        public Criteria andWaitDeliverOrderLessThanOrEqualTo(Integer value) {
            addCriterion("wait_deliver_order <=", value, "waitDeliverOrder");
            return (Criteria) this;
        }

        public Criteria andWaitDeliverOrderIn(List<Integer> values) {
            addCriterion("wait_deliver_order in", values, "waitDeliverOrder");
            return (Criteria) this;
        }

        public Criteria andWaitDeliverOrderNotIn(List<Integer> values) {
            addCriterion("wait_deliver_order not in", values, "waitDeliverOrder");
            return (Criteria) this;
        }

        public Criteria andWaitDeliverOrderBetween(Integer value1, Integer value2) {
            addCriterion("wait_deliver_order between", value1, value2, "waitDeliverOrder");
            return (Criteria) this;
        }

        public Criteria andWaitDeliverOrderNotBetween(Integer value1, Integer value2) {
            addCriterion("wait_deliver_order not between", value1, value2, "waitDeliverOrder");
            return (Criteria) this;
        }

        public Criteria andFinishOrderIsNull() {
            addCriterion("finish_order is null");
            return (Criteria) this;
        }

        public Criteria andFinishOrderIsNotNull() {
            addCriterion("finish_order is not null");
            return (Criteria) this;
        }

        public Criteria andFinishOrderEqualTo(Integer value) {
            addCriterion("finish_order =", value, "finishOrder");
            return (Criteria) this;
        }

        public Criteria andFinishOrderNotEqualTo(Integer value) {
            addCriterion("finish_order <>", value, "finishOrder");
            return (Criteria) this;
        }

        public Criteria andFinishOrderGreaterThan(Integer value) {
            addCriterion("finish_order >", value, "finishOrder");
            return (Criteria) this;
        }

        public Criteria andFinishOrderGreaterThanOrEqualTo(Integer value) {
            addCriterion("finish_order >=", value, "finishOrder");
            return (Criteria) this;
        }

        public Criteria andFinishOrderLessThan(Integer value) {
            addCriterion("finish_order <", value, "finishOrder");
            return (Criteria) this;
        }

        public Criteria andFinishOrderLessThanOrEqualTo(Integer value) {
            addCriterion("finish_order <=", value, "finishOrder");
            return (Criteria) this;
        }

        public Criteria andFinishOrderIn(List<Integer> values) {
            addCriterion("finish_order in", values, "finishOrder");
            return (Criteria) this;
        }

        public Criteria andFinishOrderNotIn(List<Integer> values) {
            addCriterion("finish_order not in", values, "finishOrder");
            return (Criteria) this;
        }

        public Criteria andFinishOrderBetween(Integer value1, Integer value2) {
            addCriterion("finish_order between", value1, value2, "finishOrder");
            return (Criteria) this;
        }

        public Criteria andFinishOrderNotBetween(Integer value1, Integer value2) {
            addCriterion("finish_order not between", value1, value2, "finishOrder");
            return (Criteria) this;
        }

        public Criteria andEliverdedOrderIsNull() {
            addCriterion("eliverded_order is null");
            return (Criteria) this;
        }

        public Criteria andEliverdedOrderIsNotNull() {
            addCriterion("eliverded_order is not null");
            return (Criteria) this;
        }

        public Criteria andEliverdedOrderEqualTo(Integer value) {
            addCriterion("eliverded_order =", value, "eliverdedOrder");
            return (Criteria) this;
        }

        public Criteria andEliverdedOrderNotEqualTo(Integer value) {
            addCriterion("eliverded_order <>", value, "eliverdedOrder");
            return (Criteria) this;
        }

        public Criteria andEliverdedOrderGreaterThan(Integer value) {
            addCriterion("eliverded_order >", value, "eliverdedOrder");
            return (Criteria) this;
        }

        public Criteria andEliverdedOrderGreaterThanOrEqualTo(Integer value) {
            addCriterion("eliverded_order >=", value, "eliverdedOrder");
            return (Criteria) this;
        }

        public Criteria andEliverdedOrderLessThan(Integer value) {
            addCriterion("eliverded_order <", value, "eliverdedOrder");
            return (Criteria) this;
        }

        public Criteria andEliverdedOrderLessThanOrEqualTo(Integer value) {
            addCriterion("eliverded_order <=", value, "eliverdedOrder");
            return (Criteria) this;
        }

        public Criteria andEliverdedOrderIn(List<Integer> values) {
            addCriterion("eliverded_order in", values, "eliverdedOrder");
            return (Criteria) this;
        }

        public Criteria andEliverdedOrderNotIn(List<Integer> values) {
            addCriterion("eliverded_order not in", values, "eliverdedOrder");
            return (Criteria) this;
        }

        public Criteria andEliverdedOrderBetween(Integer value1, Integer value2) {
            addCriterion("eliverded_order between", value1, value2, "eliverdedOrder");
            return (Criteria) this;
        }

        public Criteria andEliverdedOrderNotBetween(Integer value1, Integer value2) {
            addCriterion("eliverded_order not between", value1, value2, "eliverdedOrder");
            return (Criteria) this;
        }

        public Criteria andRefundOrderNumIsNull() {
            addCriterion("refund_order_num is null");
            return (Criteria) this;
        }

        public Criteria andRefundOrderNumIsNotNull() {
            addCriterion("refund_order_num is not null");
            return (Criteria) this;
        }

        public Criteria andRefundOrderNumEqualTo(Integer value) {
            addCriterion("refund_order_num =", value, "refundOrderNum");
            return (Criteria) this;
        }

        public Criteria andRefundOrderNumNotEqualTo(Integer value) {
            addCriterion("refund_order_num <>", value, "refundOrderNum");
            return (Criteria) this;
        }

        public Criteria andRefundOrderNumGreaterThan(Integer value) {
            addCriterion("refund_order_num >", value, "refundOrderNum");
            return (Criteria) this;
        }

        public Criteria andRefundOrderNumGreaterThanOrEqualTo(Integer value) {
            addCriterion("refund_order_num >=", value, "refundOrderNum");
            return (Criteria) this;
        }

        public Criteria andRefundOrderNumLessThan(Integer value) {
            addCriterion("refund_order_num <", value, "refundOrderNum");
            return (Criteria) this;
        }

        public Criteria andRefundOrderNumLessThanOrEqualTo(Integer value) {
            addCriterion("refund_order_num <=", value, "refundOrderNum");
            return (Criteria) this;
        }

        public Criteria andRefundOrderNumIn(List<Integer> values) {
            addCriterion("refund_order_num in", values, "refundOrderNum");
            return (Criteria) this;
        }

        public Criteria andRefundOrderNumNotIn(List<Integer> values) {
            addCriterion("refund_order_num not in", values, "refundOrderNum");
            return (Criteria) this;
        }

        public Criteria andRefundOrderNumBetween(Integer value1, Integer value2) {
            addCriterion("refund_order_num between", value1, value2, "refundOrderNum");
            return (Criteria) this;
        }

        public Criteria andRefundOrderNumNotBetween(Integer value1, Integer value2) {
            addCriterion("refund_order_num not between", value1, value2, "refundOrderNum");
            return (Criteria) this;
        }

        public Criteria andCancelOrderNumIsNull() {
            addCriterion("cancel_order_num is null");
            return (Criteria) this;
        }

        public Criteria andCancelOrderNumIsNotNull() {
            addCriterion("cancel_order_num is not null");
            return (Criteria) this;
        }

        public Criteria andCancelOrderNumEqualTo(Integer value) {
            addCriterion("cancel_order_num =", value, "cancelOrderNum");
            return (Criteria) this;
        }

        public Criteria andCancelOrderNumNotEqualTo(Integer value) {
            addCriterion("cancel_order_num <>", value, "cancelOrderNum");
            return (Criteria) this;
        }

        public Criteria andCancelOrderNumGreaterThan(Integer value) {
            addCriterion("cancel_order_num >", value, "cancelOrderNum");
            return (Criteria) this;
        }

        public Criteria andCancelOrderNumGreaterThanOrEqualTo(Integer value) {
            addCriterion("cancel_order_num >=", value, "cancelOrderNum");
            return (Criteria) this;
        }

        public Criteria andCancelOrderNumLessThan(Integer value) {
            addCriterion("cancel_order_num <", value, "cancelOrderNum");
            return (Criteria) this;
        }

        public Criteria andCancelOrderNumLessThanOrEqualTo(Integer value) {
            addCriterion("cancel_order_num <=", value, "cancelOrderNum");
            return (Criteria) this;
        }

        public Criteria andCancelOrderNumIn(List<Integer> values) {
            addCriterion("cancel_order_num in", values, "cancelOrderNum");
            return (Criteria) this;
        }

        public Criteria andCancelOrderNumNotIn(List<Integer> values) {
            addCriterion("cancel_order_num not in", values, "cancelOrderNum");
            return (Criteria) this;
        }

        public Criteria andCancelOrderNumBetween(Integer value1, Integer value2) {
            addCriterion("cancel_order_num between", value1, value2, "cancelOrderNum");
            return (Criteria) this;
        }

        public Criteria andCancelOrderNumNotBetween(Integer value1, Integer value2) {
            addCriterion("cancel_order_num not between", value1, value2, "cancelOrderNum");
            return (Criteria) this;
        }

        public Criteria andProductUpIsNull() {
            addCriterion("product_up is null");
            return (Criteria) this;
        }

        public Criteria andProductUpIsNotNull() {
            addCriterion("product_up is not null");
            return (Criteria) this;
        }

        public Criteria andProductUpEqualTo(Integer value) {
            addCriterion("product_up =", value, "productUp");
            return (Criteria) this;
        }

        public Criteria andProductUpNotEqualTo(Integer value) {
            addCriterion("product_up <>", value, "productUp");
            return (Criteria) this;
        }

        public Criteria andProductUpGreaterThan(Integer value) {
            addCriterion("product_up >", value, "productUp");
            return (Criteria) this;
        }

        public Criteria andProductUpGreaterThanOrEqualTo(Integer value) {
            addCriterion("product_up >=", value, "productUp");
            return (Criteria) this;
        }

        public Criteria andProductUpLessThan(Integer value) {
            addCriterion("product_up <", value, "productUp");
            return (Criteria) this;
        }

        public Criteria andProductUpLessThanOrEqualTo(Integer value) {
            addCriterion("product_up <=", value, "productUp");
            return (Criteria) this;
        }

        public Criteria andProductUpIn(List<Integer> values) {
            addCriterion("product_up in", values, "productUp");
            return (Criteria) this;
        }

        public Criteria andProductUpNotIn(List<Integer> values) {
            addCriterion("product_up not in", values, "productUp");
            return (Criteria) this;
        }

        public Criteria andProductUpBetween(Integer value1, Integer value2) {
            addCriterion("product_up between", value1, value2, "productUp");
            return (Criteria) this;
        }

        public Criteria andProductUpNotBetween(Integer value1, Integer value2) {
            addCriterion("product_up not between", value1, value2, "productUp");
            return (Criteria) this;
        }

        public Criteria andProductDownIsNull() {
            addCriterion("product_down is null");
            return (Criteria) this;
        }

        public Criteria andProductDownIsNotNull() {
            addCriterion("product_down is not null");
            return (Criteria) this;
        }

        public Criteria andProductDownEqualTo(Integer value) {
            addCriterion("product_down =", value, "productDown");
            return (Criteria) this;
        }

        public Criteria andProductDownNotEqualTo(Integer value) {
            addCriterion("product_down <>", value, "productDown");
            return (Criteria) this;
        }

        public Criteria andProductDownGreaterThan(Integer value) {
            addCriterion("product_down >", value, "productDown");
            return (Criteria) this;
        }

        public Criteria andProductDownGreaterThanOrEqualTo(Integer value) {
            addCriterion("product_down >=", value, "productDown");
            return (Criteria) this;
        }

        public Criteria andProductDownLessThan(Integer value) {
            addCriterion("product_down <", value, "productDown");
            return (Criteria) this;
        }

        public Criteria andProductDownLessThanOrEqualTo(Integer value) {
            addCriterion("product_down <=", value, "productDown");
            return (Criteria) this;
        }

        public Criteria andProductDownIn(List<Integer> values) {
            addCriterion("product_down in", values, "productDown");
            return (Criteria) this;
        }

        public Criteria andProductDownNotIn(List<Integer> values) {
            addCriterion("product_down not in", values, "productDown");
            return (Criteria) this;
        }

        public Criteria andProductDownBetween(Integer value1, Integer value2) {
            addCriterion("product_down between", value1, value2, "productDown");
            return (Criteria) this;
        }

        public Criteria andProductDownNotBetween(Integer value1, Integer value2) {
            addCriterion("product_down not between", value1, value2, "productDown");
            return (Criteria) this;
        }

        public Criteria andProductAllIsNull() {
            addCriterion("product_all is null");
            return (Criteria) this;
        }

        public Criteria andProductAllIsNotNull() {
            addCriterion("product_all is not null");
            return (Criteria) this;
        }

        public Criteria andProductAllEqualTo(Integer value) {
            addCriterion("product_all =", value, "productAll");
            return (Criteria) this;
        }

        public Criteria andProductAllNotEqualTo(Integer value) {
            addCriterion("product_all <>", value, "productAll");
            return (Criteria) this;
        }

        public Criteria andProductAllGreaterThan(Integer value) {
            addCriterion("product_all >", value, "productAll");
            return (Criteria) this;
        }

        public Criteria andProductAllGreaterThanOrEqualTo(Integer value) {
            addCriterion("product_all >=", value, "productAll");
            return (Criteria) this;
        }

        public Criteria andProductAllLessThan(Integer value) {
            addCriterion("product_all <", value, "productAll");
            return (Criteria) this;
        }

        public Criteria andProductAllLessThanOrEqualTo(Integer value) {
            addCriterion("product_all <=", value, "productAll");
            return (Criteria) this;
        }

        public Criteria andProductAllIn(List<Integer> values) {
            addCriterion("product_all in", values, "productAll");
            return (Criteria) this;
        }

        public Criteria andProductAllNotIn(List<Integer> values) {
            addCriterion("product_all not in", values, "productAll");
            return (Criteria) this;
        }

        public Criteria andProductAllBetween(Integer value1, Integer value2) {
            addCriterion("product_all between", value1, value2, "productAll");
            return (Criteria) this;
        }

        public Criteria andProductAllNotBetween(Integer value1, Integer value2) {
            addCriterion("product_all not between", value1, value2, "productAll");
            return (Criteria) this;
        }

        public Criteria andUsersAllIsNull() {
            addCriterion("users_all is null");
            return (Criteria) this;
        }

        public Criteria andUsersAllIsNotNull() {
            addCriterion("users_all is not null");
            return (Criteria) this;
        }

        public Criteria andUsersAllEqualTo(Integer value) {
            addCriterion("users_all =", value, "usersAll");
            return (Criteria) this;
        }

        public Criteria andUsersAllNotEqualTo(Integer value) {
            addCriterion("users_all <>", value, "usersAll");
            return (Criteria) this;
        }

        public Criteria andUsersAllGreaterThan(Integer value) {
            addCriterion("users_all >", value, "usersAll");
            return (Criteria) this;
        }

        public Criteria andUsersAllGreaterThanOrEqualTo(Integer value) {
            addCriterion("users_all >=", value, "usersAll");
            return (Criteria) this;
        }

        public Criteria andUsersAllLessThan(Integer value) {
            addCriterion("users_all <", value, "usersAll");
            return (Criteria) this;
        }

        public Criteria andUsersAllLessThanOrEqualTo(Integer value) {
            addCriterion("users_all <=", value, "usersAll");
            return (Criteria) this;
        }

        public Criteria andUsersAllIn(List<Integer> values) {
            addCriterion("users_all in", values, "usersAll");
            return (Criteria) this;
        }

        public Criteria andUsersAllNotIn(List<Integer> values) {
            addCriterion("users_all not in", values, "usersAll");
            return (Criteria) this;
        }

        public Criteria andUsersAllBetween(Integer value1, Integer value2) {
            addCriterion("users_all between", value1, value2, "usersAll");
            return (Criteria) this;
        }

        public Criteria andUsersAllNotBetween(Integer value1, Integer value2) {
            addCriterion("users_all not between", value1, value2, "usersAll");
            return (Criteria) this;
        }

        public Criteria andTodayUsersIsNull() {
            addCriterion("today_users is null");
            return (Criteria) this;
        }

        public Criteria andTodayUsersIsNotNull() {
            addCriterion("today_users is not null");
            return (Criteria) this;
        }

        public Criteria andTodayUsersEqualTo(Integer value) {
            addCriterion("today_users =", value, "todayUsers");
            return (Criteria) this;
        }

        public Criteria andTodayUsersNotEqualTo(Integer value) {
            addCriterion("today_users <>", value, "todayUsers");
            return (Criteria) this;
        }

        public Criteria andTodayUsersGreaterThan(Integer value) {
            addCriterion("today_users >", value, "todayUsers");
            return (Criteria) this;
        }

        public Criteria andTodayUsersGreaterThanOrEqualTo(Integer value) {
            addCriterion("today_users >=", value, "todayUsers");
            return (Criteria) this;
        }

        public Criteria andTodayUsersLessThan(Integer value) {
            addCriterion("today_users <", value, "todayUsers");
            return (Criteria) this;
        }

        public Criteria andTodayUsersLessThanOrEqualTo(Integer value) {
            addCriterion("today_users <=", value, "todayUsers");
            return (Criteria) this;
        }

        public Criteria andTodayUsersIn(List<Integer> values) {
            addCriterion("today_users in", values, "todayUsers");
            return (Criteria) this;
        }

        public Criteria andTodayUsersNotIn(List<Integer> values) {
            addCriterion("today_users not in", values, "todayUsers");
            return (Criteria) this;
        }

        public Criteria andTodayUsersBetween(Integer value1, Integer value2) {
            addCriterion("today_users between", value1, value2, "todayUsers");
            return (Criteria) this;
        }

        public Criteria andTodayUsersNotBetween(Integer value1, Integer value2) {
            addCriterion("today_users not between", value1, value2, "todayUsers");
            return (Criteria) this;
        }

        public Criteria andIosAllIsNull() {
            addCriterion("ios_all is null");
            return (Criteria) this;
        }

        public Criteria andIosAllIsNotNull() {
            addCriterion("ios_all is not null");
            return (Criteria) this;
        }

        public Criteria andIosAllEqualTo(Integer value) {
            addCriterion("ios_all =", value, "iosAll");
            return (Criteria) this;
        }

        public Criteria andIosAllNotEqualTo(Integer value) {
            addCriterion("ios_all <>", value, "iosAll");
            return (Criteria) this;
        }

        public Criteria andIosAllGreaterThan(Integer value) {
            addCriterion("ios_all >", value, "iosAll");
            return (Criteria) this;
        }

        public Criteria andIosAllGreaterThanOrEqualTo(Integer value) {
            addCriterion("ios_all >=", value, "iosAll");
            return (Criteria) this;
        }

        public Criteria andIosAllLessThan(Integer value) {
            addCriterion("ios_all <", value, "iosAll");
            return (Criteria) this;
        }

        public Criteria andIosAllLessThanOrEqualTo(Integer value) {
            addCriterion("ios_all <=", value, "iosAll");
            return (Criteria) this;
        }

        public Criteria andIosAllIn(List<Integer> values) {
            addCriterion("ios_all in", values, "iosAll");
            return (Criteria) this;
        }

        public Criteria andIosAllNotIn(List<Integer> values) {
            addCriterion("ios_all not in", values, "iosAll");
            return (Criteria) this;
        }

        public Criteria andIosAllBetween(Integer value1, Integer value2) {
            addCriterion("ios_all between", value1, value2, "iosAll");
            return (Criteria) this;
        }

        public Criteria andIosAllNotBetween(Integer value1, Integer value2) {
            addCriterion("ios_all not between", value1, value2, "iosAll");
            return (Criteria) this;
        }

        public Criteria andAndroidAllIsNull() {
            addCriterion("android_all is null");
            return (Criteria) this;
        }

        public Criteria andAndroidAllIsNotNull() {
            addCriterion("android_all is not null");
            return (Criteria) this;
        }

        public Criteria andAndroidAllEqualTo(Integer value) {
            addCriterion("android_all =", value, "androidAll");
            return (Criteria) this;
        }

        public Criteria andAndroidAllNotEqualTo(Integer value) {
            addCriterion("android_all <>", value, "androidAll");
            return (Criteria) this;
        }

        public Criteria andAndroidAllGreaterThan(Integer value) {
            addCriterion("android_all >", value, "androidAll");
            return (Criteria) this;
        }

        public Criteria andAndroidAllGreaterThanOrEqualTo(Integer value) {
            addCriterion("android_all >=", value, "androidAll");
            return (Criteria) this;
        }

        public Criteria andAndroidAllLessThan(Integer value) {
            addCriterion("android_all <", value, "androidAll");
            return (Criteria) this;
        }

        public Criteria andAndroidAllLessThanOrEqualTo(Integer value) {
            addCriterion("android_all <=", value, "androidAll");
            return (Criteria) this;
        }

        public Criteria andAndroidAllIn(List<Integer> values) {
            addCriterion("android_all in", values, "androidAll");
            return (Criteria) this;
        }

        public Criteria andAndroidAllNotIn(List<Integer> values) {
            addCriterion("android_all not in", values, "androidAll");
            return (Criteria) this;
        }

        public Criteria andAndroidAllBetween(Integer value1, Integer value2) {
            addCriterion("android_all between", value1, value2, "androidAll");
            return (Criteria) this;
        }

        public Criteria andAndroidAllNotBetween(Integer value1, Integer value2) {
            addCriterion("android_all not between", value1, value2, "androidAll");
            return (Criteria) this;
        }

        public Criteria andWeappAllIsNull() {
            addCriterion("weapp_all is null");
            return (Criteria) this;
        }

        public Criteria andWeappAllIsNotNull() {
            addCriterion("weapp_all is not null");
            return (Criteria) this;
        }

        public Criteria andWeappAllEqualTo(Integer value) {
            addCriterion("weapp_all =", value, "weappAll");
            return (Criteria) this;
        }

        public Criteria andWeappAllNotEqualTo(Integer value) {
            addCriterion("weapp_all <>", value, "weappAll");
            return (Criteria) this;
        }

        public Criteria andWeappAllGreaterThan(Integer value) {
            addCriterion("weapp_all >", value, "weappAll");
            return (Criteria) this;
        }

        public Criteria andWeappAllGreaterThanOrEqualTo(Integer value) {
            addCriterion("weapp_all >=", value, "weappAll");
            return (Criteria) this;
        }

        public Criteria andWeappAllLessThan(Integer value) {
            addCriterion("weapp_all <", value, "weappAll");
            return (Criteria) this;
        }

        public Criteria andWeappAllLessThanOrEqualTo(Integer value) {
            addCriterion("weapp_all <=", value, "weappAll");
            return (Criteria) this;
        }

        public Criteria andWeappAllIn(List<Integer> values) {
            addCriterion("weapp_all in", values, "weappAll");
            return (Criteria) this;
        }

        public Criteria andWeappAllNotIn(List<Integer> values) {
            addCriterion("weapp_all not in", values, "weappAll");
            return (Criteria) this;
        }

        public Criteria andWeappAllBetween(Integer value1, Integer value2) {
            addCriterion("weapp_all between", value1, value2, "weappAll");
            return (Criteria) this;
        }

        public Criteria andWeappAllNotBetween(Integer value1, Integer value2) {
            addCriterion("weapp_all not between", value1, value2, "weappAll");
            return (Criteria) this;
        }

        public Criteria andHAllIsNull() {
            addCriterion("h_all is null");
            return (Criteria) this;
        }

        public Criteria andHAllIsNotNull() {
            addCriterion("h_all is not null");
            return (Criteria) this;
        }

        public Criteria andHAllEqualTo(Integer value) {
            addCriterion("h_all =", value, "hAll");
            return (Criteria) this;
        }

        public Criteria andHAllNotEqualTo(Integer value) {
            addCriterion("h_all <>", value, "hAll");
            return (Criteria) this;
        }

        public Criteria andHAllGreaterThan(Integer value) {
            addCriterion("h_all >", value, "hAll");
            return (Criteria) this;
        }

        public Criteria andHAllGreaterThanOrEqualTo(Integer value) {
            addCriterion("h_all >=", value, "hAll");
            return (Criteria) this;
        }

        public Criteria andHAllLessThan(Integer value) {
            addCriterion("h_all <", value, "hAll");
            return (Criteria) this;
        }

        public Criteria andHAllLessThanOrEqualTo(Integer value) {
            addCriterion("h_all <=", value, "hAll");
            return (Criteria) this;
        }

        public Criteria andHAllIn(List<Integer> values) {
            addCriterion("h_all in", values, "hAll");
            return (Criteria) this;
        }

        public Criteria andHAllNotIn(List<Integer> values) {
            addCriterion("h_all not in", values, "hAll");
            return (Criteria) this;
        }

        public Criteria andHAllBetween(Integer value1, Integer value2) {
            addCriterion("h_all between", value1, value2, "hAll");
            return (Criteria) this;
        }

        public Criteria andHAllNotBetween(Integer value1, Integer value2) {
            addCriterion("h_all not between", value1, value2, "hAll");
            return (Criteria) this;
        }

        public Criteria andIosPayAllIsNull() {
            addCriterion("ios_pay_all is null");
            return (Criteria) this;
        }

        public Criteria andIosPayAllIsNotNull() {
            addCriterion("ios_pay_all is not null");
            return (Criteria) this;
        }

        public Criteria andIosPayAllEqualTo(Integer value) {
            addCriterion("ios_pay_all =", value, "iosPayAll");
            return (Criteria) this;
        }

        public Criteria andIosPayAllNotEqualTo(Integer value) {
            addCriterion("ios_pay_all <>", value, "iosPayAll");
            return (Criteria) this;
        }

        public Criteria andIosPayAllGreaterThan(Integer value) {
            addCriterion("ios_pay_all >", value, "iosPayAll");
            return (Criteria) this;
        }

        public Criteria andIosPayAllGreaterThanOrEqualTo(Integer value) {
            addCriterion("ios_pay_all >=", value, "iosPayAll");
            return (Criteria) this;
        }

        public Criteria andIosPayAllLessThan(Integer value) {
            addCriterion("ios_pay_all <", value, "iosPayAll");
            return (Criteria) this;
        }

        public Criteria andIosPayAllLessThanOrEqualTo(Integer value) {
            addCriterion("ios_pay_all <=", value, "iosPayAll");
            return (Criteria) this;
        }

        public Criteria andIosPayAllIn(List<Integer> values) {
            addCriterion("ios_pay_all in", values, "iosPayAll");
            return (Criteria) this;
        }

        public Criteria andIosPayAllNotIn(List<Integer> values) {
            addCriterion("ios_pay_all not in", values, "iosPayAll");
            return (Criteria) this;
        }

        public Criteria andIosPayAllBetween(Integer value1, Integer value2) {
            addCriterion("ios_pay_all between", value1, value2, "iosPayAll");
            return (Criteria) this;
        }

        public Criteria andIosPayAllNotBetween(Integer value1, Integer value2) {
            addCriterion("ios_pay_all not between", value1, value2, "iosPayAll");
            return (Criteria) this;
        }

        public Criteria andAndroidPayAllIsNull() {
            addCriterion("android_pay_all is null");
            return (Criteria) this;
        }

        public Criteria andAndroidPayAllIsNotNull() {
            addCriterion("android_pay_all is not null");
            return (Criteria) this;
        }

        public Criteria andAndroidPayAllEqualTo(Integer value) {
            addCriterion("android_pay_all =", value, "androidPayAll");
            return (Criteria) this;
        }

        public Criteria andAndroidPayAllNotEqualTo(Integer value) {
            addCriterion("android_pay_all <>", value, "androidPayAll");
            return (Criteria) this;
        }

        public Criteria andAndroidPayAllGreaterThan(Integer value) {
            addCriterion("android_pay_all >", value, "androidPayAll");
            return (Criteria) this;
        }

        public Criteria andAndroidPayAllGreaterThanOrEqualTo(Integer value) {
            addCriterion("android_pay_all >=", value, "androidPayAll");
            return (Criteria) this;
        }

        public Criteria andAndroidPayAllLessThan(Integer value) {
            addCriterion("android_pay_all <", value, "androidPayAll");
            return (Criteria) this;
        }

        public Criteria andAndroidPayAllLessThanOrEqualTo(Integer value) {
            addCriterion("android_pay_all <=", value, "androidPayAll");
            return (Criteria) this;
        }

        public Criteria andAndroidPayAllIn(List<Integer> values) {
            addCriterion("android_pay_all in", values, "androidPayAll");
            return (Criteria) this;
        }

        public Criteria andAndroidPayAllNotIn(List<Integer> values) {
            addCriterion("android_pay_all not in", values, "androidPayAll");
            return (Criteria) this;
        }

        public Criteria andAndroidPayAllBetween(Integer value1, Integer value2) {
            addCriterion("android_pay_all between", value1, value2, "androidPayAll");
            return (Criteria) this;
        }

        public Criteria andAndroidPayAllNotBetween(Integer value1, Integer value2) {
            addCriterion("android_pay_all not between", value1, value2, "androidPayAll");
            return (Criteria) this;
        }

        public Criteria andWeappPayAllIsNull() {
            addCriterion("weapp_pay_all is null");
            return (Criteria) this;
        }

        public Criteria andWeappPayAllIsNotNull() {
            addCriterion("weapp_pay_all is not null");
            return (Criteria) this;
        }

        public Criteria andWeappPayAllEqualTo(Integer value) {
            addCriterion("weapp_pay_all =", value, "weappPayAll");
            return (Criteria) this;
        }

        public Criteria andWeappPayAllNotEqualTo(Integer value) {
            addCriterion("weapp_pay_all <>", value, "weappPayAll");
            return (Criteria) this;
        }

        public Criteria andWeappPayAllGreaterThan(Integer value) {
            addCriterion("weapp_pay_all >", value, "weappPayAll");
            return (Criteria) this;
        }

        public Criteria andWeappPayAllGreaterThanOrEqualTo(Integer value) {
            addCriterion("weapp_pay_all >=", value, "weappPayAll");
            return (Criteria) this;
        }

        public Criteria andWeappPayAllLessThan(Integer value) {
            addCriterion("weapp_pay_all <", value, "weappPayAll");
            return (Criteria) this;
        }

        public Criteria andWeappPayAllLessThanOrEqualTo(Integer value) {
            addCriterion("weapp_pay_all <=", value, "weappPayAll");
            return (Criteria) this;
        }

        public Criteria andWeappPayAllIn(List<Integer> values) {
            addCriterion("weapp_pay_all in", values, "weappPayAll");
            return (Criteria) this;
        }

        public Criteria andWeappPayAllNotIn(List<Integer> values) {
            addCriterion("weapp_pay_all not in", values, "weappPayAll");
            return (Criteria) this;
        }

        public Criteria andWeappPayAllBetween(Integer value1, Integer value2) {
            addCriterion("weapp_pay_all between", value1, value2, "weappPayAll");
            return (Criteria) this;
        }

        public Criteria andWeappPayAllNotBetween(Integer value1, Integer value2) {
            addCriterion("weapp_pay_all not between", value1, value2, "weappPayAll");
            return (Criteria) this;
        }

        public Criteria andHPayAllIsNull() {
            addCriterion("h_pay_all is null");
            return (Criteria) this;
        }

        public Criteria andHPayAllIsNotNull() {
            addCriterion("h_pay_all is not null");
            return (Criteria) this;
        }

        public Criteria andHPayAllEqualTo(Integer value) {
            addCriterion("h_pay_all =", value, "hPayAll");
            return (Criteria) this;
        }

        public Criteria andHPayAllNotEqualTo(Integer value) {
            addCriterion("h_pay_all <>", value, "hPayAll");
            return (Criteria) this;
        }

        public Criteria andHPayAllGreaterThan(Integer value) {
            addCriterion("h_pay_all >", value, "hPayAll");
            return (Criteria) this;
        }

        public Criteria andHPayAllGreaterThanOrEqualTo(Integer value) {
            addCriterion("h_pay_all >=", value, "hPayAll");
            return (Criteria) this;
        }

        public Criteria andHPayAllLessThan(Integer value) {
            addCriterion("h_pay_all <", value, "hPayAll");
            return (Criteria) this;
        }

        public Criteria andHPayAllLessThanOrEqualTo(Integer value) {
            addCriterion("h_pay_all <=", value, "hPayAll");
            return (Criteria) this;
        }

        public Criteria andHPayAllIn(List<Integer> values) {
            addCriterion("h_pay_all in", values, "hPayAll");
            return (Criteria) this;
        }

        public Criteria andHPayAllNotIn(List<Integer> values) {
            addCriterion("h_pay_all not in", values, "hPayAll");
            return (Criteria) this;
        }

        public Criteria andHPayAllBetween(Integer value1, Integer value2) {
            addCriterion("h_pay_all between", value1, value2, "hPayAll");
            return (Criteria) this;
        }

        public Criteria andHPayAllNotBetween(Integer value1, Integer value2) {
            addCriterion("h_pay_all not between", value1, value2, "hPayAll");
            return (Criteria) this;
        }

        public Criteria andToYesterdayUsersIsNull() {
            addCriterion("to_yesterday_users is null");
            return (Criteria) this;
        }

        public Criteria andToYesterdayUsersIsNotNull() {
            addCriterion("to_yesterday_users is not null");
            return (Criteria) this;
        }

        public Criteria andToYesterdayUsersEqualTo(Integer value) {
            addCriterion("to_yesterday_users =", value, "toYesterdayUsers");
            return (Criteria) this;
        }

        public Criteria andToYesterdayUsersNotEqualTo(Integer value) {
            addCriterion("to_yesterday_users <>", value, "toYesterdayUsers");
            return (Criteria) this;
        }

        public Criteria andToYesterdayUsersGreaterThan(Integer value) {
            addCriterion("to_yesterday_users >", value, "toYesterdayUsers");
            return (Criteria) this;
        }

        public Criteria andToYesterdayUsersGreaterThanOrEqualTo(Integer value) {
            addCriterion("to_yesterday_users >=", value, "toYesterdayUsers");
            return (Criteria) this;
        }

        public Criteria andToYesterdayUsersLessThan(Integer value) {
            addCriterion("to_yesterday_users <", value, "toYesterdayUsers");
            return (Criteria) this;
        }

        public Criteria andToYesterdayUsersLessThanOrEqualTo(Integer value) {
            addCriterion("to_yesterday_users <=", value, "toYesterdayUsers");
            return (Criteria) this;
        }

        public Criteria andToYesterdayUsersIn(List<Integer> values) {
            addCriterion("to_yesterday_users in", values, "toYesterdayUsers");
            return (Criteria) this;
        }

        public Criteria andToYesterdayUsersNotIn(List<Integer> values) {
            addCriterion("to_yesterday_users not in", values, "toYesterdayUsers");
            return (Criteria) this;
        }

        public Criteria andToYesterdayUsersBetween(Integer value1, Integer value2) {
            addCriterion("to_yesterday_users between", value1, value2, "toYesterdayUsers");
            return (Criteria) this;
        }

        public Criteria andToYesterdayUsersNotBetween(Integer value1, Integer value2) {
            addCriterion("to_yesterday_users not between", value1, value2, "toYesterdayUsers");
            return (Criteria) this;
        }

        public Criteria andIosYestAllIsNull() {
            addCriterion("ios_yest_all is null");
            return (Criteria) this;
        }

        public Criteria andIosYestAllIsNotNull() {
            addCriterion("ios_yest_all is not null");
            return (Criteria) this;
        }

        public Criteria andIosYestAllEqualTo(Integer value) {
            addCriterion("ios_yest_all =", value, "iosYestAll");
            return (Criteria) this;
        }

        public Criteria andIosYestAllNotEqualTo(Integer value) {
            addCriterion("ios_yest_all <>", value, "iosYestAll");
            return (Criteria) this;
        }

        public Criteria andIosYestAllGreaterThan(Integer value) {
            addCriterion("ios_yest_all >", value, "iosYestAll");
            return (Criteria) this;
        }

        public Criteria andIosYestAllGreaterThanOrEqualTo(Integer value) {
            addCriterion("ios_yest_all >=", value, "iosYestAll");
            return (Criteria) this;
        }

        public Criteria andIosYestAllLessThan(Integer value) {
            addCriterion("ios_yest_all <", value, "iosYestAll");
            return (Criteria) this;
        }

        public Criteria andIosYestAllLessThanOrEqualTo(Integer value) {
            addCriterion("ios_yest_all <=", value, "iosYestAll");
            return (Criteria) this;
        }

        public Criteria andIosYestAllIn(List<Integer> values) {
            addCriterion("ios_yest_all in", values, "iosYestAll");
            return (Criteria) this;
        }

        public Criteria andIosYestAllNotIn(List<Integer> values) {
            addCriterion("ios_yest_all not in", values, "iosYestAll");
            return (Criteria) this;
        }

        public Criteria andIosYestAllBetween(Integer value1, Integer value2) {
            addCriterion("ios_yest_all between", value1, value2, "iosYestAll");
            return (Criteria) this;
        }

        public Criteria andIosYestAllNotBetween(Integer value1, Integer value2) {
            addCriterion("ios_yest_all not between", value1, value2, "iosYestAll");
            return (Criteria) this;
        }

        public Criteria andAndroidYestAllIsNull() {
            addCriterion("android_yest_all is null");
            return (Criteria) this;
        }

        public Criteria andAndroidYestAllIsNotNull() {
            addCriterion("android_yest_all is not null");
            return (Criteria) this;
        }

        public Criteria andAndroidYestAllEqualTo(Integer value) {
            addCriterion("android_yest_all =", value, "androidYestAll");
            return (Criteria) this;
        }

        public Criteria andAndroidYestAllNotEqualTo(Integer value) {
            addCriterion("android_yest_all <>", value, "androidYestAll");
            return (Criteria) this;
        }

        public Criteria andAndroidYestAllGreaterThan(Integer value) {
            addCriterion("android_yest_all >", value, "androidYestAll");
            return (Criteria) this;
        }

        public Criteria andAndroidYestAllGreaterThanOrEqualTo(Integer value) {
            addCriterion("android_yest_all >=", value, "androidYestAll");
            return (Criteria) this;
        }

        public Criteria andAndroidYestAllLessThan(Integer value) {
            addCriterion("android_yest_all <", value, "androidYestAll");
            return (Criteria) this;
        }

        public Criteria andAndroidYestAllLessThanOrEqualTo(Integer value) {
            addCriterion("android_yest_all <=", value, "androidYestAll");
            return (Criteria) this;
        }

        public Criteria andAndroidYestAllIn(List<Integer> values) {
            addCriterion("android_yest_all in", values, "androidYestAll");
            return (Criteria) this;
        }

        public Criteria andAndroidYestAllNotIn(List<Integer> values) {
            addCriterion("android_yest_all not in", values, "androidYestAll");
            return (Criteria) this;
        }

        public Criteria andAndroidYestAllBetween(Integer value1, Integer value2) {
            addCriterion("android_yest_all between", value1, value2, "androidYestAll");
            return (Criteria) this;
        }

        public Criteria andAndroidYestAllNotBetween(Integer value1, Integer value2) {
            addCriterion("android_yest_all not between", value1, value2, "androidYestAll");
            return (Criteria) this;
        }

        public Criteria andWeappYestAllIsNull() {
            addCriterion("weapp_yest_all is null");
            return (Criteria) this;
        }

        public Criteria andWeappYestAllIsNotNull() {
            addCriterion("weapp_yest_all is not null");
            return (Criteria) this;
        }

        public Criteria andWeappYestAllEqualTo(Integer value) {
            addCriterion("weapp_yest_all =", value, "weappYestAll");
            return (Criteria) this;
        }

        public Criteria andWeappYestAllNotEqualTo(Integer value) {
            addCriterion("weapp_yest_all <>", value, "weappYestAll");
            return (Criteria) this;
        }

        public Criteria andWeappYestAllGreaterThan(Integer value) {
            addCriterion("weapp_yest_all >", value, "weappYestAll");
            return (Criteria) this;
        }

        public Criteria andWeappYestAllGreaterThanOrEqualTo(Integer value) {
            addCriterion("weapp_yest_all >=", value, "weappYestAll");
            return (Criteria) this;
        }

        public Criteria andWeappYestAllLessThan(Integer value) {
            addCriterion("weapp_yest_all <", value, "weappYestAll");
            return (Criteria) this;
        }

        public Criteria andWeappYestAllLessThanOrEqualTo(Integer value) {
            addCriterion("weapp_yest_all <=", value, "weappYestAll");
            return (Criteria) this;
        }

        public Criteria andWeappYestAllIn(List<Integer> values) {
            addCriterion("weapp_yest_all in", values, "weappYestAll");
            return (Criteria) this;
        }

        public Criteria andWeappYestAllNotIn(List<Integer> values) {
            addCriterion("weapp_yest_all not in", values, "weappYestAll");
            return (Criteria) this;
        }

        public Criteria andWeappYestAllBetween(Integer value1, Integer value2) {
            addCriterion("weapp_yest_all between", value1, value2, "weappYestAll");
            return (Criteria) this;
        }

        public Criteria andWeappYestAllNotBetween(Integer value1, Integer value2) {
            addCriterion("weapp_yest_all not between", value1, value2, "weappYestAll");
            return (Criteria) this;
        }

        public Criteria andHYestAllIsNull() {
            addCriterion("h_yest_all is null");
            return (Criteria) this;
        }

        public Criteria andHYestAllIsNotNull() {
            addCriterion("h_yest_all is not null");
            return (Criteria) this;
        }

        public Criteria andHYestAllEqualTo(Integer value) {
            addCriterion("h_yest_all =", value, "hYestAll");
            return (Criteria) this;
        }

        public Criteria andHYestAllNotEqualTo(Integer value) {
            addCriterion("h_yest_all <>", value, "hYestAll");
            return (Criteria) this;
        }

        public Criteria andHYestAllGreaterThan(Integer value) {
            addCriterion("h_yest_all >", value, "hYestAll");
            return (Criteria) this;
        }

        public Criteria andHYestAllGreaterThanOrEqualTo(Integer value) {
            addCriterion("h_yest_all >=", value, "hYestAll");
            return (Criteria) this;
        }

        public Criteria andHYestAllLessThan(Integer value) {
            addCriterion("h_yest_all <", value, "hYestAll");
            return (Criteria) this;
        }

        public Criteria andHYestAllLessThanOrEqualTo(Integer value) {
            addCriterion("h_yest_all <=", value, "hYestAll");
            return (Criteria) this;
        }

        public Criteria andHYestAllIn(List<Integer> values) {
            addCriterion("h_yest_all in", values, "hYestAll");
            return (Criteria) this;
        }

        public Criteria andHYestAllNotIn(List<Integer> values) {
            addCriterion("h_yest_all not in", values, "hYestAll");
            return (Criteria) this;
        }

        public Criteria andHYestAllBetween(Integer value1, Integer value2) {
            addCriterion("h_yest_all between", value1, value2, "hYestAll");
            return (Criteria) this;
        }

        public Criteria andHYestAllNotBetween(Integer value1, Integer value2) {
            addCriterion("h_yest_all not between", value1, value2, "hYestAll");
            return (Criteria) this;
        }

        public Criteria andIosYestPayAllIsNull() {
            addCriterion("ios_yest_pay_all is null");
            return (Criteria) this;
        }

        public Criteria andIosYestPayAllIsNotNull() {
            addCriterion("ios_yest_pay_all is not null");
            return (Criteria) this;
        }

        public Criteria andIosYestPayAllEqualTo(Integer value) {
            addCriterion("ios_yest_pay_all =", value, "iosYestPayAll");
            return (Criteria) this;
        }

        public Criteria andIosYestPayAllNotEqualTo(Integer value) {
            addCriterion("ios_yest_pay_all <>", value, "iosYestPayAll");
            return (Criteria) this;
        }

        public Criteria andIosYestPayAllGreaterThan(Integer value) {
            addCriterion("ios_yest_pay_all >", value, "iosYestPayAll");
            return (Criteria) this;
        }

        public Criteria andIosYestPayAllGreaterThanOrEqualTo(Integer value) {
            addCriterion("ios_yest_pay_all >=", value, "iosYestPayAll");
            return (Criteria) this;
        }

        public Criteria andIosYestPayAllLessThan(Integer value) {
            addCriterion("ios_yest_pay_all <", value, "iosYestPayAll");
            return (Criteria) this;
        }

        public Criteria andIosYestPayAllLessThanOrEqualTo(Integer value) {
            addCriterion("ios_yest_pay_all <=", value, "iosYestPayAll");
            return (Criteria) this;
        }

        public Criteria andIosYestPayAllIn(List<Integer> values) {
            addCriterion("ios_yest_pay_all in", values, "iosYestPayAll");
            return (Criteria) this;
        }

        public Criteria andIosYestPayAllNotIn(List<Integer> values) {
            addCriterion("ios_yest_pay_all not in", values, "iosYestPayAll");
            return (Criteria) this;
        }

        public Criteria andIosYestPayAllBetween(Integer value1, Integer value2) {
            addCriterion("ios_yest_pay_all between", value1, value2, "iosYestPayAll");
            return (Criteria) this;
        }

        public Criteria andIosYestPayAllNotBetween(Integer value1, Integer value2) {
            addCriterion("ios_yest_pay_all not between", value1, value2, "iosYestPayAll");
            return (Criteria) this;
        }

        public Criteria andAndroidYestPayAllIsNull() {
            addCriterion("android_yest_pay_all is null");
            return (Criteria) this;
        }

        public Criteria andAndroidYestPayAllIsNotNull() {
            addCriterion("android_yest_pay_all is not null");
            return (Criteria) this;
        }

        public Criteria andAndroidYestPayAllEqualTo(Integer value) {
            addCriterion("android_yest_pay_all =", value, "androidYestPayAll");
            return (Criteria) this;
        }

        public Criteria andAndroidYestPayAllNotEqualTo(Integer value) {
            addCriterion("android_yest_pay_all <>", value, "androidYestPayAll");
            return (Criteria) this;
        }

        public Criteria andAndroidYestPayAllGreaterThan(Integer value) {
            addCriterion("android_yest_pay_all >", value, "androidYestPayAll");
            return (Criteria) this;
        }

        public Criteria andAndroidYestPayAllGreaterThanOrEqualTo(Integer value) {
            addCriterion("android_yest_pay_all >=", value, "androidYestPayAll");
            return (Criteria) this;
        }

        public Criteria andAndroidYestPayAllLessThan(Integer value) {
            addCriterion("android_yest_pay_all <", value, "androidYestPayAll");
            return (Criteria) this;
        }

        public Criteria andAndroidYestPayAllLessThanOrEqualTo(Integer value) {
            addCriterion("android_yest_pay_all <=", value, "androidYestPayAll");
            return (Criteria) this;
        }

        public Criteria andAndroidYestPayAllIn(List<Integer> values) {
            addCriterion("android_yest_pay_all in", values, "androidYestPayAll");
            return (Criteria) this;
        }

        public Criteria andAndroidYestPayAllNotIn(List<Integer> values) {
            addCriterion("android_yest_pay_all not in", values, "androidYestPayAll");
            return (Criteria) this;
        }

        public Criteria andAndroidYestPayAllBetween(Integer value1, Integer value2) {
            addCriterion("android_yest_pay_all between", value1, value2, "androidYestPayAll");
            return (Criteria) this;
        }

        public Criteria andAndroidYestPayAllNotBetween(Integer value1, Integer value2) {
            addCriterion("android_yest_pay_all not between", value1, value2, "androidYestPayAll");
            return (Criteria) this;
        }

        public Criteria andWeappYestPayAllIsNull() {
            addCriterion("weapp_yest_pay_all is null");
            return (Criteria) this;
        }

        public Criteria andWeappYestPayAllIsNotNull() {
            addCriterion("weapp_yest_pay_all is not null");
            return (Criteria) this;
        }

        public Criteria andWeappYestPayAllEqualTo(Integer value) {
            addCriterion("weapp_yest_pay_all =", value, "weappYestPayAll");
            return (Criteria) this;
        }

        public Criteria andWeappYestPayAllNotEqualTo(Integer value) {
            addCriterion("weapp_yest_pay_all <>", value, "weappYestPayAll");
            return (Criteria) this;
        }

        public Criteria andWeappYestPayAllGreaterThan(Integer value) {
            addCriterion("weapp_yest_pay_all >", value, "weappYestPayAll");
            return (Criteria) this;
        }

        public Criteria andWeappYestPayAllGreaterThanOrEqualTo(Integer value) {
            addCriterion("weapp_yest_pay_all >=", value, "weappYestPayAll");
            return (Criteria) this;
        }

        public Criteria andWeappYestPayAllLessThan(Integer value) {
            addCriterion("weapp_yest_pay_all <", value, "weappYestPayAll");
            return (Criteria) this;
        }

        public Criteria andWeappYestPayAllLessThanOrEqualTo(Integer value) {
            addCriterion("weapp_yest_pay_all <=", value, "weappYestPayAll");
            return (Criteria) this;
        }

        public Criteria andWeappYestPayAllIn(List<Integer> values) {
            addCriterion("weapp_yest_pay_all in", values, "weappYestPayAll");
            return (Criteria) this;
        }

        public Criteria andWeappYestPayAllNotIn(List<Integer> values) {
            addCriterion("weapp_yest_pay_all not in", values, "weappYestPayAll");
            return (Criteria) this;
        }

        public Criteria andWeappYestPayAllBetween(Integer value1, Integer value2) {
            addCriterion("weapp_yest_pay_all between", value1, value2, "weappYestPayAll");
            return (Criteria) this;
        }

        public Criteria andWeappYestPayAllNotBetween(Integer value1, Integer value2) {
            addCriterion("weapp_yest_pay_all not between", value1, value2, "weappYestPayAll");
            return (Criteria) this;
        }

        public Criteria andHYestPayAllIsNull() {
            addCriterion("h_yest_pay_all is null");
            return (Criteria) this;
        }

        public Criteria andHYestPayAllIsNotNull() {
            addCriterion("h_yest_pay_all is not null");
            return (Criteria) this;
        }

        public Criteria andHYestPayAllEqualTo(Integer value) {
            addCriterion("h_yest_pay_all =", value, "hYestPayAll");
            return (Criteria) this;
        }

        public Criteria andHYestPayAllNotEqualTo(Integer value) {
            addCriterion("h_yest_pay_all <>", value, "hYestPayAll");
            return (Criteria) this;
        }

        public Criteria andHYestPayAllGreaterThan(Integer value) {
            addCriterion("h_yest_pay_all >", value, "hYestPayAll");
            return (Criteria) this;
        }

        public Criteria andHYestPayAllGreaterThanOrEqualTo(Integer value) {
            addCriterion("h_yest_pay_all >=", value, "hYestPayAll");
            return (Criteria) this;
        }

        public Criteria andHYestPayAllLessThan(Integer value) {
            addCriterion("h_yest_pay_all <", value, "hYestPayAll");
            return (Criteria) this;
        }

        public Criteria andHYestPayAllLessThanOrEqualTo(Integer value) {
            addCriterion("h_yest_pay_all <=", value, "hYestPayAll");
            return (Criteria) this;
        }

        public Criteria andHYestPayAllIn(List<Integer> values) {
            addCriterion("h_yest_pay_all in", values, "hYestPayAll");
            return (Criteria) this;
        }

        public Criteria andHYestPayAllNotIn(List<Integer> values) {
            addCriterion("h_yest_pay_all not in", values, "hYestPayAll");
            return (Criteria) this;
        }

        public Criteria andHYestPayAllBetween(Integer value1, Integer value2) {
            addCriterion("h_yest_pay_all between", value1, value2, "hYestPayAll");
            return (Criteria) this;
        }

        public Criteria andHYestPayAllNotBetween(Integer value1, Integer value2) {
            addCriterion("h_yest_pay_all not between", value1, value2, "hYestPayAll");
            return (Criteria) this;
        }

        public Criteria andCreateTimeIsNull() {
            addCriterion("create_time is null");
            return (Criteria) this;
        }

        public Criteria andCreateTimeIsNotNull() {
            addCriterion("create_time is not null");
            return (Criteria) this;
        }

        public Criteria andCreateTimeEqualTo(Date value) {
            addCriterion("create_time =", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeNotEqualTo(Date value) {
            addCriterion("create_time <>", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeGreaterThan(Date value) {
            addCriterion("create_time >", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeGreaterThanOrEqualTo(Date value) {
            addCriterion("create_time >=", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeLessThan(Date value) {
            addCriterion("create_time <", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeLessThanOrEqualTo(Date value) {
            addCriterion("create_time <=", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeIn(List<Date> values) {
            addCriterion("create_time in", values, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeNotIn(List<Date> values) {
            addCriterion("create_time not in", values, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeBetween(Date value1, Date value2) {
            addCriterion("create_time between", value1, value2, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeNotBetween(Date value1, Date value2) {
            addCriterion("create_time not between", value1, value2, "createTime");
            return (Criteria) this;
        }

        public Criteria andRecordTimeIsNull() {
            addCriterion("record_time is null");
            return (Criteria) this;
        }

        public Criteria andRecordTimeIsNotNull() {
            addCriterion("record_time is not null");
            return (Criteria) this;
        }

        public Criteria andRecordTimeEqualTo(Date value) {
            addCriterion("record_time =", value, "recordTime");
            return (Criteria) this;
        }

        public Criteria andRecordTimeNotEqualTo(Date value) {
            addCriterion("record_time <>", value, "recordTime");
            return (Criteria) this;
        }

        public Criteria andRecordTimeGreaterThan(Date value) {
            addCriterion("record_time >", value, "recordTime");
            return (Criteria) this;
        }

        public Criteria andRecordTimeGreaterThanOrEqualTo(Date value) {
            addCriterion("record_time >=", value, "recordTime");
            return (Criteria) this;
        }

        public Criteria andRecordTimeLessThan(Date value) {
            addCriterion("record_time <", value, "recordTime");
            return (Criteria) this;
        }

        public Criteria andRecordTimeLessThanOrEqualTo(Date value) {
            addCriterion("record_time <=", value, "recordTime");
            return (Criteria) this;
        }

        public Criteria andRecordTimeIn(List<Date> values) {
            addCriterion("record_time in", values, "recordTime");
            return (Criteria) this;
        }

        public Criteria andRecordTimeNotIn(List<Date> values) {
            addCriterion("record_time not in", values, "recordTime");
            return (Criteria) this;
        }

        public Criteria andRecordTimeBetween(Date value1, Date value2) {
            addCriterion("record_time between", value1, value2, "recordTime");
            return (Criteria) this;
        }

        public Criteria andRecordTimeNotBetween(Date value1, Date value2) {
            addCriterion("record_time not between", value1, value2, "recordTime");
            return (Criteria) this;
        }
    }

    public static class Criteria extends GeneratedCriteria {
        protected Criteria() {
            super();
        }
    }

    public static class Criterion {
        private String condition;

        private Object value;

        private Object secondValue;

        private boolean noValue;

        private boolean singleValue;

        private boolean betweenValue;

        private boolean listValue;

        private String typeHandler;

        public String getCondition() {
            return condition;
        }

        public Object getValue() {
            return value;
        }

        public Object getSecondValue() {
            return secondValue;
        }

        public boolean isNoValue() {
            return noValue;
        }

        public boolean isSingleValue() {
            return singleValue;
        }

        public boolean isBetweenValue() {
            return betweenValue;
        }

        public boolean isListValue() {
            return listValue;
        }

        public String getTypeHandler() {
            return typeHandler;
        }

        protected Criterion(String condition) {
            super();
            this.condition = condition;
            this.typeHandler = null;
            this.noValue = true;
        }

        protected Criterion(String condition, Object value, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.typeHandler = typeHandler;
            if (value instanceof List<?>) {
                this.listValue = true;
            } else {
                this.singleValue = true;
            }
        }

        protected Criterion(String condition, Object value) {
            this(condition, value, null);
        }

        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.secondValue = secondValue;
            this.typeHandler = typeHandler;
            this.betweenValue = true;
        }

        protected Criterion(String condition, Object value, Object secondValue) {
            this(condition, value, secondValue, null);
        }
    }
}